/**
 * This file is part of mycollab-services.
 *
 * mycollab-services is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * mycollab-services is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with mycollab-services.  If not, see <http://www.gnu.org/licenses/>.
 */
package com.esofthead.mycollab.form.domain;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

@SuppressWarnings("ucd")
public class FormCustomFieldValueExample {
    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table m_form_custom_field_value
     *
     * @mbggenerated Wed Mar 11 09:10:41 ICT 2015
     */
    protected String orderByClause;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table m_form_custom_field_value
     *
     * @mbggenerated Wed Mar 11 09:10:41 ICT 2015
     */
    protected boolean distinct;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table m_form_custom_field_value
     *
     * @mbggenerated Wed Mar 11 09:10:41 ICT 2015
     */
    protected List<Criteria> oredCriteria;

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table m_form_custom_field_value
     *
     * @mbggenerated Wed Mar 11 09:10:41 ICT 2015
     */
    public FormCustomFieldValueExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table m_form_custom_field_value
     *
     * @mbggenerated Wed Mar 11 09:10:41 ICT 2015
     */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table m_form_custom_field_value
     *
     * @mbggenerated Wed Mar 11 09:10:41 ICT 2015
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table m_form_custom_field_value
     *
     * @mbggenerated Wed Mar 11 09:10:41 ICT 2015
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table m_form_custom_field_value
     *
     * @mbggenerated Wed Mar 11 09:10:41 ICT 2015
     */
    public boolean isDistinct() {
        return distinct;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table m_form_custom_field_value
     *
     * @mbggenerated Wed Mar 11 09:10:41 ICT 2015
     */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table m_form_custom_field_value
     *
     * @mbggenerated Wed Mar 11 09:10:41 ICT 2015
     */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table m_form_custom_field_value
     *
     * @mbggenerated Wed Mar 11 09:10:41 ICT 2015
     */
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table m_form_custom_field_value
     *
     * @mbggenerated Wed Mar 11 09:10:41 ICT 2015
     */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table m_form_custom_field_value
     *
     * @mbggenerated Wed Mar 11 09:10:41 ICT 2015
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table m_form_custom_field_value
     *
     * @mbggenerated Wed Mar 11 09:10:41 ICT 2015
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table m_form_custom_field_value
     *
     * @mbggenerated Wed Mar 11 09:10:41 ICT 2015
     */
    @SuppressWarnings("ucd")
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andModuleIsNull() {
            addCriterion("module is null");
            return (Criteria) this;
        }

        public Criteria andModuleIsNotNull() {
            addCriterion("module is not null");
            return (Criteria) this;
        }

        public Criteria andModuleEqualTo(String value) {
            addCriterion("module =", value, "module");
            return (Criteria) this;
        }

        public Criteria andModuleNotEqualTo(String value) {
            addCriterion("module <>", value, "module");
            return (Criteria) this;
        }

        public Criteria andModuleGreaterThan(String value) {
            addCriterion("module >", value, "module");
            return (Criteria) this;
        }

        public Criteria andModuleGreaterThanOrEqualTo(String value) {
            addCriterion("module >=", value, "module");
            return (Criteria) this;
        }

        public Criteria andModuleLessThan(String value) {
            addCriterion("module <", value, "module");
            return (Criteria) this;
        }

        public Criteria andModuleLessThanOrEqualTo(String value) {
            addCriterion("module <=", value, "module");
            return (Criteria) this;
        }

        public Criteria andModuleLike(String value) {
            addCriterion("module like", value, "module");
            return (Criteria) this;
        }

        public Criteria andModuleNotLike(String value) {
            addCriterion("module not like", value, "module");
            return (Criteria) this;
        }

        public Criteria andModuleIn(List<String> values) {
            addCriterion("module in", values, "module");
            return (Criteria) this;
        }

        public Criteria andModuleNotIn(List<String> values) {
            addCriterion("module not in", values, "module");
            return (Criteria) this;
        }

        public Criteria andModuleBetween(String value1, String value2) {
            addCriterion("module between", value1, value2, "module");
            return (Criteria) this;
        }

        public Criteria andModuleNotBetween(String value1, String value2) {
            addCriterion("module not between", value1, value2, "module");
            return (Criteria) this;
        }

        public Criteria andTypeidIsNull() {
            addCriterion("typeid is null");
            return (Criteria) this;
        }

        public Criteria andTypeidIsNotNull() {
            addCriterion("typeid is not null");
            return (Criteria) this;
        }

        public Criteria andTypeidEqualTo(Integer value) {
            addCriterion("typeid =", value, "typeid");
            return (Criteria) this;
        }

        public Criteria andTypeidNotEqualTo(Integer value) {
            addCriterion("typeid <>", value, "typeid");
            return (Criteria) this;
        }

        public Criteria andTypeidGreaterThan(Integer value) {
            addCriterion("typeid >", value, "typeid");
            return (Criteria) this;
        }

        public Criteria andTypeidGreaterThanOrEqualTo(Integer value) {
            addCriterion("typeid >=", value, "typeid");
            return (Criteria) this;
        }

        public Criteria andTypeidLessThan(Integer value) {
            addCriterion("typeid <", value, "typeid");
            return (Criteria) this;
        }

        public Criteria andTypeidLessThanOrEqualTo(Integer value) {
            addCriterion("typeid <=", value, "typeid");
            return (Criteria) this;
        }

        public Criteria andTypeidIn(List<Integer> values) {
            addCriterion("typeid in", values, "typeid");
            return (Criteria) this;
        }

        public Criteria andTypeidNotIn(List<Integer> values) {
            addCriterion("typeid not in", values, "typeid");
            return (Criteria) this;
        }

        public Criteria andTypeidBetween(Integer value1, Integer value2) {
            addCriterion("typeid between", value1, value2, "typeid");
            return (Criteria) this;
        }

        public Criteria andTypeidNotBetween(Integer value1, Integer value2) {
            addCriterion("typeid not between", value1, value2, "typeid");
            return (Criteria) this;
        }

        public Criteria andNumber1IsNull() {
            addCriterion("number1 is null");
            return (Criteria) this;
        }

        public Criteria andNumber1IsNotNull() {
            addCriterion("number1 is not null");
            return (Criteria) this;
        }

        public Criteria andNumber1EqualTo(Double value) {
            addCriterion("number1 =", value, "number1");
            return (Criteria) this;
        }

        public Criteria andNumber1NotEqualTo(Double value) {
            addCriterion("number1 <>", value, "number1");
            return (Criteria) this;
        }

        public Criteria andNumber1GreaterThan(Double value) {
            addCriterion("number1 >", value, "number1");
            return (Criteria) this;
        }

        public Criteria andNumber1GreaterThanOrEqualTo(Double value) {
            addCriterion("number1 >=", value, "number1");
            return (Criteria) this;
        }

        public Criteria andNumber1LessThan(Double value) {
            addCriterion("number1 <", value, "number1");
            return (Criteria) this;
        }

        public Criteria andNumber1LessThanOrEqualTo(Double value) {
            addCriterion("number1 <=", value, "number1");
            return (Criteria) this;
        }

        public Criteria andNumber1In(List<Double> values) {
            addCriterion("number1 in", values, "number1");
            return (Criteria) this;
        }

        public Criteria andNumber1NotIn(List<Double> values) {
            addCriterion("number1 not in", values, "number1");
            return (Criteria) this;
        }

        public Criteria andNumber1Between(Double value1, Double value2) {
            addCriterion("number1 between", value1, value2, "number1");
            return (Criteria) this;
        }

        public Criteria andNumber1NotBetween(Double value1, Double value2) {
            addCriterion("number1 not between", value1, value2, "number1");
            return (Criteria) this;
        }

        public Criteria andNumber2IsNull() {
            addCriterion("number2 is null");
            return (Criteria) this;
        }

        public Criteria andNumber2IsNotNull() {
            addCriterion("number2 is not null");
            return (Criteria) this;
        }

        public Criteria andNumber2EqualTo(Double value) {
            addCriterion("number2 =", value, "number2");
            return (Criteria) this;
        }

        public Criteria andNumber2NotEqualTo(Double value) {
            addCriterion("number2 <>", value, "number2");
            return (Criteria) this;
        }

        public Criteria andNumber2GreaterThan(Double value) {
            addCriterion("number2 >", value, "number2");
            return (Criteria) this;
        }

        public Criteria andNumber2GreaterThanOrEqualTo(Double value) {
            addCriterion("number2 >=", value, "number2");
            return (Criteria) this;
        }

        public Criteria andNumber2LessThan(Double value) {
            addCriterion("number2 <", value, "number2");
            return (Criteria) this;
        }

        public Criteria andNumber2LessThanOrEqualTo(Double value) {
            addCriterion("number2 <=", value, "number2");
            return (Criteria) this;
        }

        public Criteria andNumber2In(List<Double> values) {
            addCriterion("number2 in", values, "number2");
            return (Criteria) this;
        }

        public Criteria andNumber2NotIn(List<Double> values) {
            addCriterion("number2 not in", values, "number2");
            return (Criteria) this;
        }

        public Criteria andNumber2Between(Double value1, Double value2) {
            addCriterion("number2 between", value1, value2, "number2");
            return (Criteria) this;
        }

        public Criteria andNumber2NotBetween(Double value1, Double value2) {
            addCriterion("number2 not between", value1, value2, "number2");
            return (Criteria) this;
        }

        public Criteria andNumber3IsNull() {
            addCriterion("number3 is null");
            return (Criteria) this;
        }

        public Criteria andNumber3IsNotNull() {
            addCriterion("number3 is not null");
            return (Criteria) this;
        }

        public Criteria andNumber3EqualTo(Double value) {
            addCriterion("number3 =", value, "number3");
            return (Criteria) this;
        }

        public Criteria andNumber3NotEqualTo(Double value) {
            addCriterion("number3 <>", value, "number3");
            return (Criteria) this;
        }

        public Criteria andNumber3GreaterThan(Double value) {
            addCriterion("number3 >", value, "number3");
            return (Criteria) this;
        }

        public Criteria andNumber3GreaterThanOrEqualTo(Double value) {
            addCriterion("number3 >=", value, "number3");
            return (Criteria) this;
        }

        public Criteria andNumber3LessThan(Double value) {
            addCriterion("number3 <", value, "number3");
            return (Criteria) this;
        }

        public Criteria andNumber3LessThanOrEqualTo(Double value) {
            addCriterion("number3 <=", value, "number3");
            return (Criteria) this;
        }

        public Criteria andNumber3In(List<Double> values) {
            addCriterion("number3 in", values, "number3");
            return (Criteria) this;
        }

        public Criteria andNumber3NotIn(List<Double> values) {
            addCriterion("number3 not in", values, "number3");
            return (Criteria) this;
        }

        public Criteria andNumber3Between(Double value1, Double value2) {
            addCriterion("number3 between", value1, value2, "number3");
            return (Criteria) this;
        }

        public Criteria andNumber3NotBetween(Double value1, Double value2) {
            addCriterion("number3 not between", value1, value2, "number3");
            return (Criteria) this;
        }

        public Criteria andNumber4IsNull() {
            addCriterion("number4 is null");
            return (Criteria) this;
        }

        public Criteria andNumber4IsNotNull() {
            addCriterion("number4 is not null");
            return (Criteria) this;
        }

        public Criteria andNumber4EqualTo(Double value) {
            addCriterion("number4 =", value, "number4");
            return (Criteria) this;
        }

        public Criteria andNumber4NotEqualTo(Double value) {
            addCriterion("number4 <>", value, "number4");
            return (Criteria) this;
        }

        public Criteria andNumber4GreaterThan(Double value) {
            addCriterion("number4 >", value, "number4");
            return (Criteria) this;
        }

        public Criteria andNumber4GreaterThanOrEqualTo(Double value) {
            addCriterion("number4 >=", value, "number4");
            return (Criteria) this;
        }

        public Criteria andNumber4LessThan(Double value) {
            addCriterion("number4 <", value, "number4");
            return (Criteria) this;
        }

        public Criteria andNumber4LessThanOrEqualTo(Double value) {
            addCriterion("number4 <=", value, "number4");
            return (Criteria) this;
        }

        public Criteria andNumber4In(List<Double> values) {
            addCriterion("number4 in", values, "number4");
            return (Criteria) this;
        }

        public Criteria andNumber4NotIn(List<Double> values) {
            addCriterion("number4 not in", values, "number4");
            return (Criteria) this;
        }

        public Criteria andNumber4Between(Double value1, Double value2) {
            addCriterion("number4 between", value1, value2, "number4");
            return (Criteria) this;
        }

        public Criteria andNumber4NotBetween(Double value1, Double value2) {
            addCriterion("number4 not between", value1, value2, "number4");
            return (Criteria) this;
        }

        public Criteria andNumber5IsNull() {
            addCriterion("number5 is null");
            return (Criteria) this;
        }

        public Criteria andNumber5IsNotNull() {
            addCriterion("number5 is not null");
            return (Criteria) this;
        }

        public Criteria andNumber5EqualTo(Double value) {
            addCriterion("number5 =", value, "number5");
            return (Criteria) this;
        }

        public Criteria andNumber5NotEqualTo(Double value) {
            addCriterion("number5 <>", value, "number5");
            return (Criteria) this;
        }

        public Criteria andNumber5GreaterThan(Double value) {
            addCriterion("number5 >", value, "number5");
            return (Criteria) this;
        }

        public Criteria andNumber5GreaterThanOrEqualTo(Double value) {
            addCriterion("number5 >=", value, "number5");
            return (Criteria) this;
        }

        public Criteria andNumber5LessThan(Double value) {
            addCriterion("number5 <", value, "number5");
            return (Criteria) this;
        }

        public Criteria andNumber5LessThanOrEqualTo(Double value) {
            addCriterion("number5 <=", value, "number5");
            return (Criteria) this;
        }

        public Criteria andNumber5In(List<Double> values) {
            addCriterion("number5 in", values, "number5");
            return (Criteria) this;
        }

        public Criteria andNumber5NotIn(List<Double> values) {
            addCriterion("number5 not in", values, "number5");
            return (Criteria) this;
        }

        public Criteria andNumber5Between(Double value1, Double value2) {
            addCriterion("number5 between", value1, value2, "number5");
            return (Criteria) this;
        }

        public Criteria andNumber5NotBetween(Double value1, Double value2) {
            addCriterion("number5 not between", value1, value2, "number5");
            return (Criteria) this;
        }

        public Criteria andInt1IsNull() {
            addCriterion("int1 is null");
            return (Criteria) this;
        }

        public Criteria andInt1IsNotNull() {
            addCriterion("int1 is not null");
            return (Criteria) this;
        }

        public Criteria andInt1EqualTo(Integer value) {
            addCriterion("int1 =", value, "int1");
            return (Criteria) this;
        }

        public Criteria andInt1NotEqualTo(Integer value) {
            addCriterion("int1 <>", value, "int1");
            return (Criteria) this;
        }

        public Criteria andInt1GreaterThan(Integer value) {
            addCriterion("int1 >", value, "int1");
            return (Criteria) this;
        }

        public Criteria andInt1GreaterThanOrEqualTo(Integer value) {
            addCriterion("int1 >=", value, "int1");
            return (Criteria) this;
        }

        public Criteria andInt1LessThan(Integer value) {
            addCriterion("int1 <", value, "int1");
            return (Criteria) this;
        }

        public Criteria andInt1LessThanOrEqualTo(Integer value) {
            addCriterion("int1 <=", value, "int1");
            return (Criteria) this;
        }

        public Criteria andInt1In(List<Integer> values) {
            addCriterion("int1 in", values, "int1");
            return (Criteria) this;
        }

        public Criteria andInt1NotIn(List<Integer> values) {
            addCriterion("int1 not in", values, "int1");
            return (Criteria) this;
        }

        public Criteria andInt1Between(Integer value1, Integer value2) {
            addCriterion("int1 between", value1, value2, "int1");
            return (Criteria) this;
        }

        public Criteria andInt1NotBetween(Integer value1, Integer value2) {
            addCriterion("int1 not between", value1, value2, "int1");
            return (Criteria) this;
        }

        public Criteria andInt2IsNull() {
            addCriterion("int2 is null");
            return (Criteria) this;
        }

        public Criteria andInt2IsNotNull() {
            addCriterion("int2 is not null");
            return (Criteria) this;
        }

        public Criteria andInt2EqualTo(Integer value) {
            addCriterion("int2 =", value, "int2");
            return (Criteria) this;
        }

        public Criteria andInt2NotEqualTo(Integer value) {
            addCriterion("int2 <>", value, "int2");
            return (Criteria) this;
        }

        public Criteria andInt2GreaterThan(Integer value) {
            addCriterion("int2 >", value, "int2");
            return (Criteria) this;
        }

        public Criteria andInt2GreaterThanOrEqualTo(Integer value) {
            addCriterion("int2 >=", value, "int2");
            return (Criteria) this;
        }

        public Criteria andInt2LessThan(Integer value) {
            addCriterion("int2 <", value, "int2");
            return (Criteria) this;
        }

        public Criteria andInt2LessThanOrEqualTo(Integer value) {
            addCriterion("int2 <=", value, "int2");
            return (Criteria) this;
        }

        public Criteria andInt2In(List<Integer> values) {
            addCriterion("int2 in", values, "int2");
            return (Criteria) this;
        }

        public Criteria andInt2NotIn(List<Integer> values) {
            addCriterion("int2 not in", values, "int2");
            return (Criteria) this;
        }

        public Criteria andInt2Between(Integer value1, Integer value2) {
            addCriterion("int2 between", value1, value2, "int2");
            return (Criteria) this;
        }

        public Criteria andInt2NotBetween(Integer value1, Integer value2) {
            addCriterion("int2 not between", value1, value2, "int2");
            return (Criteria) this;
        }

        public Criteria andInt3IsNull() {
            addCriterion("int3 is null");
            return (Criteria) this;
        }

        public Criteria andInt3IsNotNull() {
            addCriterion("int3 is not null");
            return (Criteria) this;
        }

        public Criteria andInt3EqualTo(Integer value) {
            addCriterion("int3 =", value, "int3");
            return (Criteria) this;
        }

        public Criteria andInt3NotEqualTo(Integer value) {
            addCriterion("int3 <>", value, "int3");
            return (Criteria) this;
        }

        public Criteria andInt3GreaterThan(Integer value) {
            addCriterion("int3 >", value, "int3");
            return (Criteria) this;
        }

        public Criteria andInt3GreaterThanOrEqualTo(Integer value) {
            addCriterion("int3 >=", value, "int3");
            return (Criteria) this;
        }

        public Criteria andInt3LessThan(Integer value) {
            addCriterion("int3 <", value, "int3");
            return (Criteria) this;
        }

        public Criteria andInt3LessThanOrEqualTo(Integer value) {
            addCriterion("int3 <=", value, "int3");
            return (Criteria) this;
        }

        public Criteria andInt3In(List<Integer> values) {
            addCriterion("int3 in", values, "int3");
            return (Criteria) this;
        }

        public Criteria andInt3NotIn(List<Integer> values) {
            addCriterion("int3 not in", values, "int3");
            return (Criteria) this;
        }

        public Criteria andInt3Between(Integer value1, Integer value2) {
            addCriterion("int3 between", value1, value2, "int3");
            return (Criteria) this;
        }

        public Criteria andInt3NotBetween(Integer value1, Integer value2) {
            addCriterion("int3 not between", value1, value2, "int3");
            return (Criteria) this;
        }

        public Criteria andInt4IsNull() {
            addCriterion("int4 is null");
            return (Criteria) this;
        }

        public Criteria andInt4IsNotNull() {
            addCriterion("int4 is not null");
            return (Criteria) this;
        }

        public Criteria andInt4EqualTo(Integer value) {
            addCriterion("int4 =", value, "int4");
            return (Criteria) this;
        }

        public Criteria andInt4NotEqualTo(Integer value) {
            addCriterion("int4 <>", value, "int4");
            return (Criteria) this;
        }

        public Criteria andInt4GreaterThan(Integer value) {
            addCriterion("int4 >", value, "int4");
            return (Criteria) this;
        }

        public Criteria andInt4GreaterThanOrEqualTo(Integer value) {
            addCriterion("int4 >=", value, "int4");
            return (Criteria) this;
        }

        public Criteria andInt4LessThan(Integer value) {
            addCriterion("int4 <", value, "int4");
            return (Criteria) this;
        }

        public Criteria andInt4LessThanOrEqualTo(Integer value) {
            addCriterion("int4 <=", value, "int4");
            return (Criteria) this;
        }

        public Criteria andInt4In(List<Integer> values) {
            addCriterion("int4 in", values, "int4");
            return (Criteria) this;
        }

        public Criteria andInt4NotIn(List<Integer> values) {
            addCriterion("int4 not in", values, "int4");
            return (Criteria) this;
        }

        public Criteria andInt4Between(Integer value1, Integer value2) {
            addCriterion("int4 between", value1, value2, "int4");
            return (Criteria) this;
        }

        public Criteria andInt4NotBetween(Integer value1, Integer value2) {
            addCriterion("int4 not between", value1, value2, "int4");
            return (Criteria) this;
        }

        public Criteria andInt5IsNull() {
            addCriterion("int5 is null");
            return (Criteria) this;
        }

        public Criteria andInt5IsNotNull() {
            addCriterion("int5 is not null");
            return (Criteria) this;
        }

        public Criteria andInt5EqualTo(Integer value) {
            addCriterion("int5 =", value, "int5");
            return (Criteria) this;
        }

        public Criteria andInt5NotEqualTo(Integer value) {
            addCriterion("int5 <>", value, "int5");
            return (Criteria) this;
        }

        public Criteria andInt5GreaterThan(Integer value) {
            addCriterion("int5 >", value, "int5");
            return (Criteria) this;
        }

        public Criteria andInt5GreaterThanOrEqualTo(Integer value) {
            addCriterion("int5 >=", value, "int5");
            return (Criteria) this;
        }

        public Criteria andInt5LessThan(Integer value) {
            addCriterion("int5 <", value, "int5");
            return (Criteria) this;
        }

        public Criteria andInt5LessThanOrEqualTo(Integer value) {
            addCriterion("int5 <=", value, "int5");
            return (Criteria) this;
        }

        public Criteria andInt5In(List<Integer> values) {
            addCriterion("int5 in", values, "int5");
            return (Criteria) this;
        }

        public Criteria andInt5NotIn(List<Integer> values) {
            addCriterion("int5 not in", values, "int5");
            return (Criteria) this;
        }

        public Criteria andInt5Between(Integer value1, Integer value2) {
            addCriterion("int5 between", value1, value2, "int5");
            return (Criteria) this;
        }

        public Criteria andInt5NotBetween(Integer value1, Integer value2) {
            addCriterion("int5 not between", value1, value2, "int5");
            return (Criteria) this;
        }

        public Criteria andDate1IsNull() {
            addCriterion("date1 is null");
            return (Criteria) this;
        }

        public Criteria andDate1IsNotNull() {
            addCriterion("date1 is not null");
            return (Criteria) this;
        }

        public Criteria andDate1EqualTo(Date value) {
            addCriterion("date1 =", value, "date1");
            return (Criteria) this;
        }

        public Criteria andDate1NotEqualTo(Date value) {
            addCriterion("date1 <>", value, "date1");
            return (Criteria) this;
        }

        public Criteria andDate1GreaterThan(Date value) {
            addCriterion("date1 >", value, "date1");
            return (Criteria) this;
        }

        public Criteria andDate1GreaterThanOrEqualTo(Date value) {
            addCriterion("date1 >=", value, "date1");
            return (Criteria) this;
        }

        public Criteria andDate1LessThan(Date value) {
            addCriterion("date1 <", value, "date1");
            return (Criteria) this;
        }

        public Criteria andDate1LessThanOrEqualTo(Date value) {
            addCriterion("date1 <=", value, "date1");
            return (Criteria) this;
        }

        public Criteria andDate1In(List<Date> values) {
            addCriterion("date1 in", values, "date1");
            return (Criteria) this;
        }

        public Criteria andDate1NotIn(List<Date> values) {
            addCriterion("date1 not in", values, "date1");
            return (Criteria) this;
        }

        public Criteria andDate1Between(Date value1, Date value2) {
            addCriterion("date1 between", value1, value2, "date1");
            return (Criteria) this;
        }

        public Criteria andDate1NotBetween(Date value1, Date value2) {
            addCriterion("date1 not between", value1, value2, "date1");
            return (Criteria) this;
        }

        public Criteria andDate2IsNull() {
            addCriterion("date2 is null");
            return (Criteria) this;
        }

        public Criteria andDate2IsNotNull() {
            addCriterion("date2 is not null");
            return (Criteria) this;
        }

        public Criteria andDate2EqualTo(Date value) {
            addCriterion("date2 =", value, "date2");
            return (Criteria) this;
        }

        public Criteria andDate2NotEqualTo(Date value) {
            addCriterion("date2 <>", value, "date2");
            return (Criteria) this;
        }

        public Criteria andDate2GreaterThan(Date value) {
            addCriterion("date2 >", value, "date2");
            return (Criteria) this;
        }

        public Criteria andDate2GreaterThanOrEqualTo(Date value) {
            addCriterion("date2 >=", value, "date2");
            return (Criteria) this;
        }

        public Criteria andDate2LessThan(Date value) {
            addCriterion("date2 <", value, "date2");
            return (Criteria) this;
        }

        public Criteria andDate2LessThanOrEqualTo(Date value) {
            addCriterion("date2 <=", value, "date2");
            return (Criteria) this;
        }

        public Criteria andDate2In(List<Date> values) {
            addCriterion("date2 in", values, "date2");
            return (Criteria) this;
        }

        public Criteria andDate2NotIn(List<Date> values) {
            addCriterion("date2 not in", values, "date2");
            return (Criteria) this;
        }

        public Criteria andDate2Between(Date value1, Date value2) {
            addCriterion("date2 between", value1, value2, "date2");
            return (Criteria) this;
        }

        public Criteria andDate2NotBetween(Date value1, Date value2) {
            addCriterion("date2 not between", value1, value2, "date2");
            return (Criteria) this;
        }

        public Criteria andDate3IsNull() {
            addCriterion("date3 is null");
            return (Criteria) this;
        }

        public Criteria andDate3IsNotNull() {
            addCriterion("date3 is not null");
            return (Criteria) this;
        }

        public Criteria andDate3EqualTo(Date value) {
            addCriterion("date3 =", value, "date3");
            return (Criteria) this;
        }

        public Criteria andDate3NotEqualTo(Date value) {
            addCriterion("date3 <>", value, "date3");
            return (Criteria) this;
        }

        public Criteria andDate3GreaterThan(Date value) {
            addCriterion("date3 >", value, "date3");
            return (Criteria) this;
        }

        public Criteria andDate3GreaterThanOrEqualTo(Date value) {
            addCriterion("date3 >=", value, "date3");
            return (Criteria) this;
        }

        public Criteria andDate3LessThan(Date value) {
            addCriterion("date3 <", value, "date3");
            return (Criteria) this;
        }

        public Criteria andDate3LessThanOrEqualTo(Date value) {
            addCriterion("date3 <=", value, "date3");
            return (Criteria) this;
        }

        public Criteria andDate3In(List<Date> values) {
            addCriterion("date3 in", values, "date3");
            return (Criteria) this;
        }

        public Criteria andDate3NotIn(List<Date> values) {
            addCriterion("date3 not in", values, "date3");
            return (Criteria) this;
        }

        public Criteria andDate3Between(Date value1, Date value2) {
            addCriterion("date3 between", value1, value2, "date3");
            return (Criteria) this;
        }

        public Criteria andDate3NotBetween(Date value1, Date value2) {
            addCriterion("date3 not between", value1, value2, "date3");
            return (Criteria) this;
        }

        public Criteria andDate4IsNull() {
            addCriterion("date4 is null");
            return (Criteria) this;
        }

        public Criteria andDate4IsNotNull() {
            addCriterion("date4 is not null");
            return (Criteria) this;
        }

        public Criteria andDate4EqualTo(Date value) {
            addCriterion("date4 =", value, "date4");
            return (Criteria) this;
        }

        public Criteria andDate4NotEqualTo(Date value) {
            addCriterion("date4 <>", value, "date4");
            return (Criteria) this;
        }

        public Criteria andDate4GreaterThan(Date value) {
            addCriterion("date4 >", value, "date4");
            return (Criteria) this;
        }

        public Criteria andDate4GreaterThanOrEqualTo(Date value) {
            addCriterion("date4 >=", value, "date4");
            return (Criteria) this;
        }

        public Criteria andDate4LessThan(Date value) {
            addCriterion("date4 <", value, "date4");
            return (Criteria) this;
        }

        public Criteria andDate4LessThanOrEqualTo(Date value) {
            addCriterion("date4 <=", value, "date4");
            return (Criteria) this;
        }

        public Criteria andDate4In(List<Date> values) {
            addCriterion("date4 in", values, "date4");
            return (Criteria) this;
        }

        public Criteria andDate4NotIn(List<Date> values) {
            addCriterion("date4 not in", values, "date4");
            return (Criteria) this;
        }

        public Criteria andDate4Between(Date value1, Date value2) {
            addCriterion("date4 between", value1, value2, "date4");
            return (Criteria) this;
        }

        public Criteria andDate4NotBetween(Date value1, Date value2) {
            addCriterion("date4 not between", value1, value2, "date4");
            return (Criteria) this;
        }

        public Criteria andDate5IsNull() {
            addCriterion("date5 is null");
            return (Criteria) this;
        }

        public Criteria andDate5IsNotNull() {
            addCriterion("date5 is not null");
            return (Criteria) this;
        }

        public Criteria andDate5EqualTo(Date value) {
            addCriterion("date5 =", value, "date5");
            return (Criteria) this;
        }

        public Criteria andDate5NotEqualTo(Date value) {
            addCriterion("date5 <>", value, "date5");
            return (Criteria) this;
        }

        public Criteria andDate5GreaterThan(Date value) {
            addCriterion("date5 >", value, "date5");
            return (Criteria) this;
        }

        public Criteria andDate5GreaterThanOrEqualTo(Date value) {
            addCriterion("date5 >=", value, "date5");
            return (Criteria) this;
        }

        public Criteria andDate5LessThan(Date value) {
            addCriterion("date5 <", value, "date5");
            return (Criteria) this;
        }

        public Criteria andDate5LessThanOrEqualTo(Date value) {
            addCriterion("date5 <=", value, "date5");
            return (Criteria) this;
        }

        public Criteria andDate5In(List<Date> values) {
            addCriterion("date5 in", values, "date5");
            return (Criteria) this;
        }

        public Criteria andDate5NotIn(List<Date> values) {
            addCriterion("date5 not in", values, "date5");
            return (Criteria) this;
        }

        public Criteria andDate5Between(Date value1, Date value2) {
            addCriterion("date5 between", value1, value2, "date5");
            return (Criteria) this;
        }

        public Criteria andDate5NotBetween(Date value1, Date value2) {
            addCriterion("date5 not between", value1, value2, "date5");
            return (Criteria) this;
        }

        public Criteria andBool1IsNull() {
            addCriterion("bool1 is null");
            return (Criteria) this;
        }

        public Criteria andBool1IsNotNull() {
            addCriterion("bool1 is not null");
            return (Criteria) this;
        }

        public Criteria andBool1EqualTo(Boolean value) {
            addCriterion("bool1 =", value, "bool1");
            return (Criteria) this;
        }

        public Criteria andBool1NotEqualTo(Boolean value) {
            addCriterion("bool1 <>", value, "bool1");
            return (Criteria) this;
        }

        public Criteria andBool1GreaterThan(Boolean value) {
            addCriterion("bool1 >", value, "bool1");
            return (Criteria) this;
        }

        public Criteria andBool1GreaterThanOrEqualTo(Boolean value) {
            addCriterion("bool1 >=", value, "bool1");
            return (Criteria) this;
        }

        public Criteria andBool1LessThan(Boolean value) {
            addCriterion("bool1 <", value, "bool1");
            return (Criteria) this;
        }

        public Criteria andBool1LessThanOrEqualTo(Boolean value) {
            addCriterion("bool1 <=", value, "bool1");
            return (Criteria) this;
        }

        public Criteria andBool1In(List<Boolean> values) {
            addCriterion("bool1 in", values, "bool1");
            return (Criteria) this;
        }

        public Criteria andBool1NotIn(List<Boolean> values) {
            addCriterion("bool1 not in", values, "bool1");
            return (Criteria) this;
        }

        public Criteria andBool1Between(Boolean value1, Boolean value2) {
            addCriterion("bool1 between", value1, value2, "bool1");
            return (Criteria) this;
        }

        public Criteria andBool1NotBetween(Boolean value1, Boolean value2) {
            addCriterion("bool1 not between", value1, value2, "bool1");
            return (Criteria) this;
        }

        public Criteria andBool2IsNull() {
            addCriterion("bool2 is null");
            return (Criteria) this;
        }

        public Criteria andBool2IsNotNull() {
            addCriterion("bool2 is not null");
            return (Criteria) this;
        }

        public Criteria andBool2EqualTo(Boolean value) {
            addCriterion("bool2 =", value, "bool2");
            return (Criteria) this;
        }

        public Criteria andBool2NotEqualTo(Boolean value) {
            addCriterion("bool2 <>", value, "bool2");
            return (Criteria) this;
        }

        public Criteria andBool2GreaterThan(Boolean value) {
            addCriterion("bool2 >", value, "bool2");
            return (Criteria) this;
        }

        public Criteria andBool2GreaterThanOrEqualTo(Boolean value) {
            addCriterion("bool2 >=", value, "bool2");
            return (Criteria) this;
        }

        public Criteria andBool2LessThan(Boolean value) {
            addCriterion("bool2 <", value, "bool2");
            return (Criteria) this;
        }

        public Criteria andBool2LessThanOrEqualTo(Boolean value) {
            addCriterion("bool2 <=", value, "bool2");
            return (Criteria) this;
        }

        public Criteria andBool2In(List<Boolean> values) {
            addCriterion("bool2 in", values, "bool2");
            return (Criteria) this;
        }

        public Criteria andBool2NotIn(List<Boolean> values) {
            addCriterion("bool2 not in", values, "bool2");
            return (Criteria) this;
        }

        public Criteria andBool2Between(Boolean value1, Boolean value2) {
            addCriterion("bool2 between", value1, value2, "bool2");
            return (Criteria) this;
        }

        public Criteria andBool2NotBetween(Boolean value1, Boolean value2) {
            addCriterion("bool2 not between", value1, value2, "bool2");
            return (Criteria) this;
        }

        public Criteria andBool3IsNull() {
            addCriterion("bool3 is null");
            return (Criteria) this;
        }

        public Criteria andBool3IsNotNull() {
            addCriterion("bool3 is not null");
            return (Criteria) this;
        }

        public Criteria andBool3EqualTo(Boolean value) {
            addCriterion("bool3 =", value, "bool3");
            return (Criteria) this;
        }

        public Criteria andBool3NotEqualTo(Boolean value) {
            addCriterion("bool3 <>", value, "bool3");
            return (Criteria) this;
        }

        public Criteria andBool3GreaterThan(Boolean value) {
            addCriterion("bool3 >", value, "bool3");
            return (Criteria) this;
        }

        public Criteria andBool3GreaterThanOrEqualTo(Boolean value) {
            addCriterion("bool3 >=", value, "bool3");
            return (Criteria) this;
        }

        public Criteria andBool3LessThan(Boolean value) {
            addCriterion("bool3 <", value, "bool3");
            return (Criteria) this;
        }

        public Criteria andBool3LessThanOrEqualTo(Boolean value) {
            addCriterion("bool3 <=", value, "bool3");
            return (Criteria) this;
        }

        public Criteria andBool3In(List<Boolean> values) {
            addCriterion("bool3 in", values, "bool3");
            return (Criteria) this;
        }

        public Criteria andBool3NotIn(List<Boolean> values) {
            addCriterion("bool3 not in", values, "bool3");
            return (Criteria) this;
        }

        public Criteria andBool3Between(Boolean value1, Boolean value2) {
            addCriterion("bool3 between", value1, value2, "bool3");
            return (Criteria) this;
        }

        public Criteria andBool3NotBetween(Boolean value1, Boolean value2) {
            addCriterion("bool3 not between", value1, value2, "bool3");
            return (Criteria) this;
        }

        public Criteria andBool4IsNull() {
            addCriterion("bool4 is null");
            return (Criteria) this;
        }

        public Criteria andBool4IsNotNull() {
            addCriterion("bool4 is not null");
            return (Criteria) this;
        }

        public Criteria andBool4EqualTo(Boolean value) {
            addCriterion("bool4 =", value, "bool4");
            return (Criteria) this;
        }

        public Criteria andBool4NotEqualTo(Boolean value) {
            addCriterion("bool4 <>", value, "bool4");
            return (Criteria) this;
        }

        public Criteria andBool4GreaterThan(Boolean value) {
            addCriterion("bool4 >", value, "bool4");
            return (Criteria) this;
        }

        public Criteria andBool4GreaterThanOrEqualTo(Boolean value) {
            addCriterion("bool4 >=", value, "bool4");
            return (Criteria) this;
        }

        public Criteria andBool4LessThan(Boolean value) {
            addCriterion("bool4 <", value, "bool4");
            return (Criteria) this;
        }

        public Criteria andBool4LessThanOrEqualTo(Boolean value) {
            addCriterion("bool4 <=", value, "bool4");
            return (Criteria) this;
        }

        public Criteria andBool4In(List<Boolean> values) {
            addCriterion("bool4 in", values, "bool4");
            return (Criteria) this;
        }

        public Criteria andBool4NotIn(List<Boolean> values) {
            addCriterion("bool4 not in", values, "bool4");
            return (Criteria) this;
        }

        public Criteria andBool4Between(Boolean value1, Boolean value2) {
            addCriterion("bool4 between", value1, value2, "bool4");
            return (Criteria) this;
        }

        public Criteria andBool4NotBetween(Boolean value1, Boolean value2) {
            addCriterion("bool4 not between", value1, value2, "bool4");
            return (Criteria) this;
        }

        public Criteria andBool5IsNull() {
            addCriterion("bool5 is null");
            return (Criteria) this;
        }

        public Criteria andBool5IsNotNull() {
            addCriterion("bool5 is not null");
            return (Criteria) this;
        }

        public Criteria andBool5EqualTo(Boolean value) {
            addCriterion("bool5 =", value, "bool5");
            return (Criteria) this;
        }

        public Criteria andBool5NotEqualTo(Boolean value) {
            addCriterion("bool5 <>", value, "bool5");
            return (Criteria) this;
        }

        public Criteria andBool5GreaterThan(Boolean value) {
            addCriterion("bool5 >", value, "bool5");
            return (Criteria) this;
        }

        public Criteria andBool5GreaterThanOrEqualTo(Boolean value) {
            addCriterion("bool5 >=", value, "bool5");
            return (Criteria) this;
        }

        public Criteria andBool5LessThan(Boolean value) {
            addCriterion("bool5 <", value, "bool5");
            return (Criteria) this;
        }

        public Criteria andBool5LessThanOrEqualTo(Boolean value) {
            addCriterion("bool5 <=", value, "bool5");
            return (Criteria) this;
        }

        public Criteria andBool5In(List<Boolean> values) {
            addCriterion("bool5 in", values, "bool5");
            return (Criteria) this;
        }

        public Criteria andBool5NotIn(List<Boolean> values) {
            addCriterion("bool5 not in", values, "bool5");
            return (Criteria) this;
        }

        public Criteria andBool5Between(Boolean value1, Boolean value2) {
            addCriterion("bool5 between", value1, value2, "bool5");
            return (Criteria) this;
        }

        public Criteria andBool5NotBetween(Boolean value1, Boolean value2) {
            addCriterion("bool5 not between", value1, value2, "bool5");
            return (Criteria) this;
        }

        public Criteria andPick1IsNull() {
            addCriterion("pick1 is null");
            return (Criteria) this;
        }

        public Criteria andPick1IsNotNull() {
            addCriterion("pick1 is not null");
            return (Criteria) this;
        }

        public Criteria andPick1EqualTo(String value) {
            addCriterion("pick1 =", value, "pick1");
            return (Criteria) this;
        }

        public Criteria andPick1NotEqualTo(String value) {
            addCriterion("pick1 <>", value, "pick1");
            return (Criteria) this;
        }

        public Criteria andPick1GreaterThan(String value) {
            addCriterion("pick1 >", value, "pick1");
            return (Criteria) this;
        }

        public Criteria andPick1GreaterThanOrEqualTo(String value) {
            addCriterion("pick1 >=", value, "pick1");
            return (Criteria) this;
        }

        public Criteria andPick1LessThan(String value) {
            addCriterion("pick1 <", value, "pick1");
            return (Criteria) this;
        }

        public Criteria andPick1LessThanOrEqualTo(String value) {
            addCriterion("pick1 <=", value, "pick1");
            return (Criteria) this;
        }

        public Criteria andPick1Like(String value) {
            addCriterion("pick1 like", value, "pick1");
            return (Criteria) this;
        }

        public Criteria andPick1NotLike(String value) {
            addCriterion("pick1 not like", value, "pick1");
            return (Criteria) this;
        }

        public Criteria andPick1In(List<String> values) {
            addCriterion("pick1 in", values, "pick1");
            return (Criteria) this;
        }

        public Criteria andPick1NotIn(List<String> values) {
            addCriterion("pick1 not in", values, "pick1");
            return (Criteria) this;
        }

        public Criteria andPick1Between(String value1, String value2) {
            addCriterion("pick1 between", value1, value2, "pick1");
            return (Criteria) this;
        }

        public Criteria andPick1NotBetween(String value1, String value2) {
            addCriterion("pick1 not between", value1, value2, "pick1");
            return (Criteria) this;
        }

        public Criteria andPick2IsNull() {
            addCriterion("pick2 is null");
            return (Criteria) this;
        }

        public Criteria andPick2IsNotNull() {
            addCriterion("pick2 is not null");
            return (Criteria) this;
        }

        public Criteria andPick2EqualTo(String value) {
            addCriterion("pick2 =", value, "pick2");
            return (Criteria) this;
        }

        public Criteria andPick2NotEqualTo(String value) {
            addCriterion("pick2 <>", value, "pick2");
            return (Criteria) this;
        }

        public Criteria andPick2GreaterThan(String value) {
            addCriterion("pick2 >", value, "pick2");
            return (Criteria) this;
        }

        public Criteria andPick2GreaterThanOrEqualTo(String value) {
            addCriterion("pick2 >=", value, "pick2");
            return (Criteria) this;
        }

        public Criteria andPick2LessThan(String value) {
            addCriterion("pick2 <", value, "pick2");
            return (Criteria) this;
        }

        public Criteria andPick2LessThanOrEqualTo(String value) {
            addCriterion("pick2 <=", value, "pick2");
            return (Criteria) this;
        }

        public Criteria andPick2Like(String value) {
            addCriterion("pick2 like", value, "pick2");
            return (Criteria) this;
        }

        public Criteria andPick2NotLike(String value) {
            addCriterion("pick2 not like", value, "pick2");
            return (Criteria) this;
        }

        public Criteria andPick2In(List<String> values) {
            addCriterion("pick2 in", values, "pick2");
            return (Criteria) this;
        }

        public Criteria andPick2NotIn(List<String> values) {
            addCriterion("pick2 not in", values, "pick2");
            return (Criteria) this;
        }

        public Criteria andPick2Between(String value1, String value2) {
            addCriterion("pick2 between", value1, value2, "pick2");
            return (Criteria) this;
        }

        public Criteria andPick2NotBetween(String value1, String value2) {
            addCriterion("pick2 not between", value1, value2, "pick2");
            return (Criteria) this;
        }

        public Criteria andPick3IsNull() {
            addCriterion("pick3 is null");
            return (Criteria) this;
        }

        public Criteria andPick3IsNotNull() {
            addCriterion("pick3 is not null");
            return (Criteria) this;
        }

        public Criteria andPick3EqualTo(String value) {
            addCriterion("pick3 =", value, "pick3");
            return (Criteria) this;
        }

        public Criteria andPick3NotEqualTo(String value) {
            addCriterion("pick3 <>", value, "pick3");
            return (Criteria) this;
        }

        public Criteria andPick3GreaterThan(String value) {
            addCriterion("pick3 >", value, "pick3");
            return (Criteria) this;
        }

        public Criteria andPick3GreaterThanOrEqualTo(String value) {
            addCriterion("pick3 >=", value, "pick3");
            return (Criteria) this;
        }

        public Criteria andPick3LessThan(String value) {
            addCriterion("pick3 <", value, "pick3");
            return (Criteria) this;
        }

        public Criteria andPick3LessThanOrEqualTo(String value) {
            addCriterion("pick3 <=", value, "pick3");
            return (Criteria) this;
        }

        public Criteria andPick3Like(String value) {
            addCriterion("pick3 like", value, "pick3");
            return (Criteria) this;
        }

        public Criteria andPick3NotLike(String value) {
            addCriterion("pick3 not like", value, "pick3");
            return (Criteria) this;
        }

        public Criteria andPick3In(List<String> values) {
            addCriterion("pick3 in", values, "pick3");
            return (Criteria) this;
        }

        public Criteria andPick3NotIn(List<String> values) {
            addCriterion("pick3 not in", values, "pick3");
            return (Criteria) this;
        }

        public Criteria andPick3Between(String value1, String value2) {
            addCriterion("pick3 between", value1, value2, "pick3");
            return (Criteria) this;
        }

        public Criteria andPick3NotBetween(String value1, String value2) {
            addCriterion("pick3 not between", value1, value2, "pick3");
            return (Criteria) this;
        }

        public Criteria andPick4IsNull() {
            addCriterion("pick4 is null");
            return (Criteria) this;
        }

        public Criteria andPick4IsNotNull() {
            addCriterion("pick4 is not null");
            return (Criteria) this;
        }

        public Criteria andPick4EqualTo(String value) {
            addCriterion("pick4 =", value, "pick4");
            return (Criteria) this;
        }

        public Criteria andPick4NotEqualTo(String value) {
            addCriterion("pick4 <>", value, "pick4");
            return (Criteria) this;
        }

        public Criteria andPick4GreaterThan(String value) {
            addCriterion("pick4 >", value, "pick4");
            return (Criteria) this;
        }

        public Criteria andPick4GreaterThanOrEqualTo(String value) {
            addCriterion("pick4 >=", value, "pick4");
            return (Criteria) this;
        }

        public Criteria andPick4LessThan(String value) {
            addCriterion("pick4 <", value, "pick4");
            return (Criteria) this;
        }

        public Criteria andPick4LessThanOrEqualTo(String value) {
            addCriterion("pick4 <=", value, "pick4");
            return (Criteria) this;
        }

        public Criteria andPick4Like(String value) {
            addCriterion("pick4 like", value, "pick4");
            return (Criteria) this;
        }

        public Criteria andPick4NotLike(String value) {
            addCriterion("pick4 not like", value, "pick4");
            return (Criteria) this;
        }

        public Criteria andPick4In(List<String> values) {
            addCriterion("pick4 in", values, "pick4");
            return (Criteria) this;
        }

        public Criteria andPick4NotIn(List<String> values) {
            addCriterion("pick4 not in", values, "pick4");
            return (Criteria) this;
        }

        public Criteria andPick4Between(String value1, String value2) {
            addCriterion("pick4 between", value1, value2, "pick4");
            return (Criteria) this;
        }

        public Criteria andPick4NotBetween(String value1, String value2) {
            addCriterion("pick4 not between", value1, value2, "pick4");
            return (Criteria) this;
        }

        public Criteria andPick5IsNull() {
            addCriterion("pick5 is null");
            return (Criteria) this;
        }

        public Criteria andPick5IsNotNull() {
            addCriterion("pick5 is not null");
            return (Criteria) this;
        }

        public Criteria andPick5EqualTo(String value) {
            addCriterion("pick5 =", value, "pick5");
            return (Criteria) this;
        }

        public Criteria andPick5NotEqualTo(String value) {
            addCriterion("pick5 <>", value, "pick5");
            return (Criteria) this;
        }

        public Criteria andPick5GreaterThan(String value) {
            addCriterion("pick5 >", value, "pick5");
            return (Criteria) this;
        }

        public Criteria andPick5GreaterThanOrEqualTo(String value) {
            addCriterion("pick5 >=", value, "pick5");
            return (Criteria) this;
        }

        public Criteria andPick5LessThan(String value) {
            addCriterion("pick5 <", value, "pick5");
            return (Criteria) this;
        }

        public Criteria andPick5LessThanOrEqualTo(String value) {
            addCriterion("pick5 <=", value, "pick5");
            return (Criteria) this;
        }

        public Criteria andPick5Like(String value) {
            addCriterion("pick5 like", value, "pick5");
            return (Criteria) this;
        }

        public Criteria andPick5NotLike(String value) {
            addCriterion("pick5 not like", value, "pick5");
            return (Criteria) this;
        }

        public Criteria andPick5In(List<String> values) {
            addCriterion("pick5 in", values, "pick5");
            return (Criteria) this;
        }

        public Criteria andPick5NotIn(List<String> values) {
            addCriterion("pick5 not in", values, "pick5");
            return (Criteria) this;
        }

        public Criteria andPick5Between(String value1, String value2) {
            addCriterion("pick5 between", value1, value2, "pick5");
            return (Criteria) this;
        }

        public Criteria andPick5NotBetween(String value1, String value2) {
            addCriterion("pick5 not between", value1, value2, "pick5");
            return (Criteria) this;
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table m_form_custom_field_value
     *
     * @mbggenerated do_not_delete_during_merge Wed Mar 11 09:10:41 ICT 2015
     */
    @SuppressWarnings("ucd")
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table m_form_custom_field_value
     *
     * @mbggenerated Wed Mar 11 09:10:41 ICT 2015
     */
    @SuppressWarnings("ucd")
    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}